﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Activities;
using Arquitectura.Framework.Data;

namespace Zeus.Comunicaciones.Logica
{

    public sealed class EjecutarSp : CodeActivity
    {
        public InArgument<string> Conexion { get; set; }

        public InArgument<string> Procedimiento { get; set; }

        public OutArgument<SqlProcedure> Resultado { get; set; }

        protected override void Execute(CodeActivityContext context)
        {
            string conexion = context.GetValue(this.Conexion);
            string procedimiento = context.GetValue(this.Procedimiento);

            AppDatabase basedatos = new AppDatabase(conexion);

            SqlProcedure sql = basedatos.App_Generic("exec " + procedimiento);
            
            context.SetValue(this.Resultado, sql);
        }
    }
}
